import { IPSChartCoordinateSystemControl } from './ipschart-coordinate-system-control';
import { IPSChartGridXAxis } from './ipschart-grid-xaxis';
import { IPSChartGridYAxis } from './ipschart-grid-yaxis';
import { IPSChartPosition } from './ipschart-position';

/**
 *
 * 子接口类型识别属性[]
 * 继承父接口类型值[grid]
 * @export
 * @interface IPSChartGrid
 */
export interface IPSChartGrid extends IPSChartCoordinateSystemControl, IPSChartPosition {
  /**
   * 绘图表格X轴[0]
   *
   * @type {IPSChartGridXAxis}
   */
  getPSChartGridXAxis0(): IPSChartGridXAxis | null;

  /**
   * 绘图表格X轴[0]
   *
   * @type {IPSChartGridXAxis}
   */
  get psChartGridXAxis0(): IPSChartGridXAxis | null;

  /**
   * 绘图表格X轴[0]（必须存在）
   *
   * @type {IPSChartGridXAxis}
   */
  getPSChartGridXAxis0Must(): IPSChartGridXAxis;

  /**
   * 绘图表格X轴[1]
   *
   * @type {IPSChartGridXAxis}
   */
  getPSChartGridXAxis1(): IPSChartGridXAxis | null;

  /**
   * 绘图表格X轴[1]
   *
   * @type {IPSChartGridXAxis}
   */
  get psChartGridXAxis1(): IPSChartGridXAxis | null;

  /**
   * 绘图表格X轴[1]（必须存在）
   *
   * @type {IPSChartGridXAxis}
   */
  getPSChartGridXAxis1Must(): IPSChartGridXAxis;

  /**
   * 绘图表格Y轴[0]
   *
   * @type {IPSChartGridYAxis}
   */
  getPSChartGridYAxis0(): IPSChartGridYAxis | null;

  /**
   * 绘图表格Y轴[0]
   *
   * @type {IPSChartGridYAxis}
   */
  get psChartGridYAxis0(): IPSChartGridYAxis | null;

  /**
   * 绘图表格Y轴[0]（必须存在）
   *
   * @type {IPSChartGridYAxis}
   */
  getPSChartGridYAxis0Must(): IPSChartGridYAxis;

  /**
   * 绘图表格Y轴[1]
   *
   * @type {IPSChartGridYAxis}
   */
  getPSChartGridYAxis1(): IPSChartGridYAxis | null;

  /**
   * 绘图表格Y轴[1]
   *
   * @type {IPSChartGridYAxis}
   */
  get psChartGridYAxis1(): IPSChartGridYAxis | null;

  /**
   * 绘图表格Y轴[1]（必须存在）
   *
   * @type {IPSChartGridYAxis}
   */
  getPSChartGridYAxis1Must(): IPSChartGridYAxis;
}
